package com.example.auth.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class MetaProps {

    /** 菜单和面包屑对应的图标 */
    private String icon;

    /** 路由标题 (用作 document.title || 菜单的名称) */
    private String title;

    /** 菜单栏高亮,默认激活菜单的 index */
    private String active;

    /** 打开外部链接的url地址 */
    private Boolean isLink;

    /** 是否在菜单中隐藏 */
    private Boolean isHide;

    /** 菜单是否全屏 (示例：数据大屏页面) */
    private Boolean isFull;

    /** 菜单是否固定在标签页中 (首页通常是固定项) */
    private Boolean isAffix;

    /** 是否缓存路由 */
    private Boolean isKeepAlive;

    /** 角色权限控制 */
    private List<String> role;

    /** 标签，会在菜单栏中显示红色角标 */
    private String tag;
}
